#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
int fputs(const char *s, FILE *stream);
函数名 fputs
参数
    @s 要写入的字符串
    @stream 要写入的文件
功能:向文件中写入字符串

char *fgets(char *s, int size, FILE *stream);
函数名 fgets 
参数
    @s 用于接收读取字符串的
    @size 规定一次读取的长度
    @stream 要读取的文件
功能:从文件中读取规定字符数量的字符串

*/
FILE * file_open(const char *path, const char *mode)
{
    FILE * fp = fopen(path , mode);
    if (NULL == fp)
    {
        printf("文件创建失败\n");
        exit(-1);
    }
    return fp;
}

int file_close(FILE ** fp)
{
    fclose(*fp);
    *fp = NULL;
}

int main(int argc, char const *argv[])
{
    // ======================= 打开文件 =======================
    FILE * fp = file_open("hello.txt" , "r+");

    // 文件的字符串 写入
    char buf[128] = "张三";
    fputs(buf , fp);

    // 字符串读取
    memset(buf , 0 , 128);   //清空函数

    fgets( buf , 7 ,  fp);
    printf("%s\n" , buf);


    // ======================= 关闭文件 =======================
    file_close(&fp);
    return 0;
}


